package com.linktel.productionLine.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
* 工序;
* @TableName base_step
*/
@Data
public class BaseStep implements Serializable {
    /**
    * 工序id
    */
    @NotNull(message="[工序id]不能为空")
    @ApiModelProperty("工序id")
    private Long id;
    /**
    * 工序编码
    */
    @Size(max= 128,message="编码长度不能超过128")
    @ApiModelProperty("工序编码")
    private String code;
    /**
    * 工序名称
    */
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("工序名称")
    private String name;
    /**
    * 逻辑删除;0-未删除，1-已删除
    */
    @NotNull(message="[逻辑删除;0-未删除，1-已删除]不能为空")
    @ApiModelProperty("逻辑删除;0-未删除，1-已删除")
    private Integer deleted;
    /**
    * 创建人
    */
    @NotBlank(message="[创建人]不能为空")
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("创建人")
    private String createdBy;
    /**
    * 创建时间
    */
    @NotNull(message="[创建时间]不能为空")
    @ApiModelProperty("创建时间")
    private Date createdTime;
    /**
    * 更新人
    */
    @NotBlank(message="[更新人]不能为空")
    @Size(max= 32,message="编码长度不能超过32")
    @ApiModelProperty("更新人")
    private String updatedBy;
    /**
    * 更新时间
    */
    @NotNull(message="[更新时间]不能为空")
    @ApiModelProperty("更新时间")
    private Date updatedTime;

}
